package 集合泛型练习;

import java.util.LinkedList;

public class LinkedList集合练习 {
    public static void main(String[] args) {
        //1.创建LinkedList集合的对象
        LinkedList<String> list=new LinkedList<>();
        //2.给LinkedList添加数据
        list.add("卡罗拉");
        list.add("假的");
        list.add("上课了");
        list.add("阿斯加德");
        list.add("埃及");
        System.out.println(list);
        //3.自行测试collection继承过来的方法测试
        //3.1.LinkedList特有的方法
        list.addFirst("数控刀具");;//添加首元素
        list.addLast("数控");;//添加尾元素
        System.out.println(list);
        //4,其他测试
        //4.1,创建对象
        LinkedList<String> list1=new LinkedList<>();
        //4.2,添加数据
        list1.add("收到货");
        list1.add("奥斯");
        list1.add("公司电话");
        list1.add("是冬季");
        list1.add("颇多积分");
        list1.add("都是平静的");
        System.out.println(list1);
        System.out.println(list1.element());//获取但不移除此列表的首元素(第一个元素)
        /*别名:查询系列*/
        System.out.println(list1.peek());//获取但不移除此列表的首元素
        System.out.println(list1.peekFirst());//获取但不移除此列表的首元素
        System.out.println(list1.peekLast());//获取但不删除此列表的尾元素
        //添加操作
        System.out.println(list1.offer("是滴"));//将指定元素添加到末尾
        System.out.println(list1.offerFirst("送"));//将指定元素插入列表开头
        System.out.println(list1.offerLast("片都是"));//将制定元素插入到末尾
        //移除系列
        System.out.println(list1.poll());//获取并且移除此列表的首元素(第一个元素),成功移除,返回移除元素
        System.out.println(list1.pollFirst());//获取并且移除此列表的首元素(第一个元素),成功移除,返回移除元素,如果此列表为空,则返回null
        System.out.println(list1.pollLast());//获取并且移除此列表的尾元素(最后一个元素),成功移除,返回移除元素,如果此列表为空,则返回null
        System.out.println(list1);
    }
}
